package kr.pe.osdev.common.util;

import java.text.SimpleDateFormat;
import java.util.Date;

import kr.pe.osdev.enums.DateTimeFormatList;

public class DateConvertor {
	public static String getDateFormat() {
		return getDateFormat(new Date());
	}
	
	public static String getDateFormat(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DateTimeFormatList.YYYYMMDD.getDateTimeFormat());
		
		return simpleDateFormat.format(date);
	}
	
	public static String getDateFormat(Date date, DateTimeFormatList dateTimeFormat) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateTimeFormat.getDateTimeFormat());
		
		return simpleDateFormat.format(date);
	}
	
	public static String getTimeFormat() {
		return getTimeFormat(new Date());
	}
	
	public static String getTimeFormat(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DateTimeFormatList.HHMM.getDateTimeFormat());
		
		return simpleDateFormat.format(date);
	}
	
	public static String getTimeFormat(Date date, DateTimeFormatList dateTimeFormat) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateTimeFormat.getDateTimeFormat());
		
		return simpleDateFormat.format(date);
	}
	
	public static String getDateTimeFormat() {
		return getDateTimeFormat(new Date());
	}
	
	public static String getDateTimeFormat(Date date) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DateTimeFormatList.YYYYMMDDHHMMSSSSS.getDateTimeFormat());
		
		return simpleDateFormat.format(date);
	}
	
	public static String getDateTimeFormat(Date date, DateTimeFormatList dateTimeFormat) {
		SimpleDateFormat simpleDateFormat = new SimpleDateFormat(dateTimeFormat.getDateTimeFormat());
		
		return simpleDateFormat.format(date);
	}	
}